"""
Classes from the 'EventKit' framework.
"""

try:
    from rubicon.objc import ObjCClass
except ValueError:

    def ObjCClass(name):
        return None


def _Class(name):
    try:
        return ObjCClass(name)
    except NameError:
        return None


EKStructuredLocationPrediction = _Class("EKStructuredLocationPrediction")
EKInviteeTimeSpan = _Class("EKInviteeTimeSpan")
EKAvailabilityCachedSpan = _Class("EKAvailabilityCachedSpan")
EKConflictDetails = _Class("EKConflictDetails")
EKRecurrenceHelper = _Class("EKRecurrenceHelper")
EKCredentials = _Class("EKCredentials")
EKReadWriteLock = _Class("EKReadWriteLock")
EKInviteeAlternativeTime = _Class("EKInviteeAlternativeTime")
EKEventStore = _Class("EKEventStore")
EKEventStoreWeakWrapper = _Class("EKEventStoreWeakWrapper")
EKCalendarVisibilityManager = _Class("EKCalendarVisibilityManager")
EKParticipantSemanticIdentifierGenerator = _Class(
    "EKParticipantSemanticIdentifierGenerator"
)
EKRelation = _Class("EKRelation")
EKRecurrenceEnd = _Class("EKRecurrenceEnd")
EKObjectID = _Class("EKObjectID")
EKTravelLookupManager = _Class("EKTravelLookupManager")
EKPredictedLocationOfInterest = _Class("EKPredictedLocationOfInterest")
CGColorWrapper = _Class("CGColorWrapper")
EKSpotlightSearch = _Class("EKSpotlightSearch")
EKDuetSignalEventSerializer = _Class("EKDuetSignalEventSerializer")
EKRecurrenceDayOfWeek = _Class("EKRecurrenceDayOfWeek")
EKObjectValidationContext = _Class("EKObjectValidationContext")
EKEventActionHandler = _Class("EKEventActionHandler")
EKChangeTrackingClientId = _Class("EKChangeTrackingClientId")
EKDataProtectionObserver = _Class("EKDataProtectionObserver")
EKSyncStatusUtils = _Class("EKSyncStatusUtils")
EKAvailabilityUtilities = _Class("EKAvailabilityUtilities")
EKSharedEventStoreProvider = _Class("EKSharedEventStoreProvider")
EKTravelEngineUtilities = _Class("EKTravelEngineUtilities")
EKWeakReference = _Class("EKWeakReference")
EKTravelEngineHypothesis = _Class("EKTravelEngineHypothesis")
EKMutableTravelEngineHypothesis = _Class("EKMutableTravelEngineHypothesis")
EKObjectChangeSummarizer = _Class("EKObjectChangeSummarizer")
EKTravelAdvisoryTimelinessAuthority = _Class("EKTravelAdvisoryTimelinessAuthority")
EKSecureKeyedArchiverSerializer = _Class("EKSecureKeyedArchiverSerializer")
EKDebugPreferences = _Class("EKDebugPreferences")
_EKNotificationMonitor = _Class("_EKNotificationMonitor")
EKPredicateSearch = _Class("EKPredicateSearch")
EKEventFetchRequestToken = _Class("EKEventFetchRequestToken")
EKChangeSet = _Class("EKChangeSet")
EKRecurrenceIdentifier = _Class("EKRecurrenceIdentifier")
EKEphemeralCacheEventStoreProvider = _Class("EKEphemeralCacheEventStoreProvider")
EKOfficeHour = _Class("EKOfficeHour")
EKBirthdayListener = _Class("EKBirthdayListener")
EKICSImporter = _Class("EKICSImporter")
EKCalendarEventInvitationNotificationAttendee = _Class(
    "EKCalendarEventInvitationNotificationAttendee"
)
EKDirectorySearchQuery = _Class("EKDirectorySearchQuery")
EKEventOccurrenceInfo = _Class("EKEventOccurrenceInfo")
EKAlarmSemanticIdentifierGenerator = _Class("EKAlarmSemanticIdentifierGenerator")
EKAvailabilityCachedSpanRange = _Class("EKAvailabilityCachedSpanRange")
EKAvailabilitySpanDate = _Class("EKAvailabilitySpanDate")
EKCalendarNotification = _Class("EKCalendarNotification")
EKCalendarInviteReplyNotification = _Class("EKCalendarInviteReplyNotification")
EKCalendarEventInvitationNotification = _Class("EKCalendarEventInvitationNotification")
EKCalendarResourceChangeNotification = _Class("EKCalendarResourceChangeNotification")
EKCalendarSuggestionNotification = _Class("EKCalendarSuggestionNotification")
EKCalendarSharedCalendarNotification = _Class("EKCalendarSharedCalendarNotification")
EKInviteeAlternativeTimeSearcher = _Class("EKInviteeAlternativeTimeSearcher")
EKNullFetchRequestToken = _Class("EKNullFetchRequestToken")
EKNotificationCollectionOptions = _Class("EKNotificationCollectionOptions")
EKParticipantToContactMatcher = _Class("EKParticipantToContactMatcher")
EKTimedEventStorePurger = _Class("EKTimedEventStorePurger")
EKCompatibility = _Class("EKCompatibility")
EKAvailabilitySpan = _Class("EKAvailabilitySpan")
EKDiff = _Class("EKDiff")
EKObjectChangeOwnerIDHelper = _Class("EKObjectChangeOwnerIDHelper")
EKDirectoryRecord = _Class("EKDirectoryRecord")
EKDirectoryGroup = _Class("EKDirectoryGroup")
EKDirectoryPerson = _Class("EKDirectoryPerson")
EKDirectoryLocation = _Class("EKDirectoryLocation")
EKDirectoryResource = _Class("EKDirectoryResource")
EKRecents = _Class("EKRecents")
EKParticipantForSorting = _Class("EKParticipantForSorting")
EKChangeListener = _Class("EKChangeListener")
EKAutocompleter = _Class("EKAutocompleter")
EKStructuredLocationSemanticIdentifierGenerator = _Class(
    "EKStructuredLocationSemanticIdentifierGenerator"
)
EKReminderStore = _Class("EKReminderStore")
EKReminderFetchRequestToken = _Class("EKReminderFetchRequestToken")
EKPreferences = _Class("EKPreferences")
EKDaemonConnection = _Class("EKDaemonConnection")
EKObjectChange = _Class("EKObjectChange")
EKExceptionDateChange = _Class("EKExceptionDateChange")
EKContactChange = _Class("EKContactChange")
EKSourceChange = _Class("EKSourceChange")
EKCalendarChange = _Class("EKCalendarChange")
EKAlarmChange = _Class("EKAlarmChange")
EKEventActionChange = _Class("EKEventActionChange")
EKRecurrenceChange = _Class("EKRecurrenceChange")
EKAttachmentChange = _Class("EKAttachmentChange")
EKShareeChange = _Class("EKShareeChange")
EKNotificationChange = _Class("EKNotificationChange")
EKInviteReplyNotificationChange = _Class("EKInviteReplyNotificationChange")
EKSuggestionNotificationChange = _Class("EKSuggestionNotificationChange")
EKResourceChangeNotificationChange = _Class("EKResourceChangeNotificationChange")
EKCalendarItemChange = _Class("EKCalendarItemChange")
EKEventChange = _Class("EKEventChange")
EKReminderChange = _Class("EKReminderChange")
EKParticipantChange = _Class("EKParticipantChange")
EKOrganizerChange = _Class("EKOrganizerChange")
EKAttendeeChange = _Class("EKAttendeeChange")
EKCalendarNotificationReference = _Class("EKCalendarNotificationReference")
EKSerializableObject = _Class("EKSerializableObject")
EKSerializableAlarm = _Class("EKSerializableAlarm")
EKSerializableAttachment = _Class("EKSerializableAttachment")
EKSerializableEvent = _Class("EKSerializableEvent")
EKSerializableRecurrenceRule = _Class("EKSerializableRecurrenceRule")
EKSerializableStructuredLocation = _Class("EKSerializableStructuredLocation")
EKSerializableParticipant = _Class("EKSerializableParticipant")
EKOccurrenceCacheSearch = _Class("EKOccurrenceCacheSearch")
EKOccurrenceCacheLocationSearch = _Class("EKOccurrenceCacheLocationSearch")
EKPredicateEvaluator = _Class("EKPredicateEvaluator")
EKAvailabilityCache = _Class("EKAvailabilityCache")
EKFeatureSet = _Class("EKFeatureSet")
EKPersistentObject = _Class("EKPersistentObject")
EKPersistentSource = _Class("EKPersistentSource")
EKPersistentSuggestedEventInfo = _Class("EKPersistentSuggestedEventInfo")
EKPersistentEventAction = _Class("EKPersistentEventAction")
EKPersistentCalendarItem = _Class("EKPersistentCalendarItem")
EKPersistentEvent = _Class("EKPersistentEvent")
EKPersistentExceptionDate = _Class("EKPersistentExceptionDate")
EKPersistentResourceChange = _Class("EKPersistentResourceChange")
EKPersistentAlarm = _Class("EKPersistentAlarm")
EKPersistentParticipant = _Class("EKPersistentParticipant")
EKPersistentOrganizer = _Class("EKPersistentOrganizer")
EKPersistentAttendee = _Class("EKPersistentAttendee")
EKPersistentLocation = _Class("EKPersistentLocation")
EKPersistentAttachment = _Class("EKPersistentAttachment")
EKPersistentRecurrenceRule = _Class("EKPersistentRecurrenceRule")
EKPersistentNotification = _Class("EKPersistentNotification")
EKPersistentResourceChangeNotification = _Class(
    "EKPersistentResourceChangeNotification"
)
EKPersistentInviteReplyNotification = _Class("EKPersistentInviteReplyNotification")
EKPersistentCalendar = _Class("EKPersistentCalendar")
EKPersistentSharee = _Class("EKPersistentSharee")
EKFrozenReminderObject = _Class("EKFrozenReminderObject")
EKFrozenReminderSource = _Class("EKFrozenReminderSource")
EKFrozenReminderAlarm = _Class("EKFrozenReminderAlarm")
EKFrozenReminderRecurrenceRule = _Class("EKFrozenReminderRecurrenceRule")
EKFrozenReminderStructuredLocation = _Class("EKFrozenReminderStructuredLocation")
EKFrozenReminderReminder = _Class("EKFrozenReminderReminder")
EKFrozenReminderCalendar = _Class("EKFrozenReminderCalendar")
EKSourceConstraints = _Class("EKSourceConstraints")
EKObject = _Class("EKObject")
EKResourceChange = _Class("EKResourceChange")
EKAttachment = _Class("EKAttachment")
EKStructuredLocation = _Class("EKStructuredLocation")
EKSource = _Class("EKSource")
EKSharee = _Class("EKSharee")
EKAlarm = _Class("EKAlarm")
EKCalendar = _Class("EKCalendar")
EKExceptionDate = _Class("EKExceptionDate")
EKNotificationCollection = _Class("EKNotificationCollection")
EKParticipant = _Class("EKParticipant")
EKAttendee = _Class("EKAttendee")
EKOrganizer = _Class("EKOrganizer")
EKNotification = _Class("EKNotification")
EKResourceChangeNotification = _Class("EKResourceChangeNotification")
EKInviteReplyNotification = _Class("EKInviteReplyNotification")
EKJunkInvitationProtocol_Shared = _Class("EKJunkInvitationProtocol_Shared")
EKCalendarItem = _Class("EKCalendarItem")
EKEvent = _Class("EKEvent")
EKReminder = _Class("EKReminder")
EKSuggestedEventInfo = _Class("EKSuggestedEventInfo")
EKEventAction = _Class("EKEventAction")
EKRecurrenceRule = _Class("EKRecurrenceRule")
EKDirectorySearchResultSet = _Class("EKDirectorySearchResultSet")
EKConferenceURLDetector = _Class("EKConferenceURLDetector")
EKRecurrenceGenerator = _Class("EKRecurrenceGenerator")
EKUICreateEventIntentResponse = _Class("EKUICreateEventIntentResponse")
EKUICreateEventIntent = _Class("EKUICreateEventIntent")
EKREMReminderPredicate = _Class("EKREMReminderPredicate")
EKREMCompletionStateReminderPredicate = _Class("EKREMCompletionStateReminderPredicate")
EKRequestAvailabilityOperation = _Class("EKRequestAvailabilityOperation")
EKDirectorySearchOperation = _Class("EKDirectorySearchOperation")
